﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace QL_Nha_Sach_Phuong_Nam.Quản_lý_sách.Quản_lý_thông_tin_sách
{
    class CXulythongtinsach
    {
        private Kết_nối.CDuLieu data;
        private Quản_lý_nhà_xuất_bản.CXulyNhaxuatban xulynxb=new Quản_lý_nhà_xuất_bản.CXulyNhaxuatban();

        public CXulythongtinsach()
        {
            data = Kết_nối.CDuLieu.khoitao();
        }

        #region các hàm xử lý
        
        //tim theo ten sach 
        public List<Kết_nối.Sach> TimSachtheoten(string tensach)
        {
            List<Kết_nối.Sach> dssach = new List<Kết_nối.Sach>();
            foreach (Kết_nối.Sach sach in getdsSach())
            {
                if (sach.SachName.Contains(tensach))
                    dssach.Add(sach);
            }
            return dssach;
        }

        //tim theo ma sach
        public Kết_nối.Sach TimSachtheoma(string ma)
        {
            Kết_nối.Sach s = new Kết_nối.Sach();
            foreach (Kết_nối.Sach sach in getdsSach())
            {
                if (sach.SachNo == ma)
                    s = sach;
            }
            return s;
        }

        //tim sach theo id
        public Kết_nối.Sach TimSachID(int ma)
        {
            Kết_nối.Sach s = new Kết_nối.Sach();
            foreach (Kết_nối.Sach sach in getdsSach())
            {
                if (sach.SachID == ma)
                    s = sach;
            }
            return s;
        }

        //them sach
        public void ThemSach(Kết_nối.Sach sach)
        {
            data.ThemSach(sach);
        }

        //xoa sach
        public void XoaSach(string ma)
        {
            data.XoaSach(ma);
        }
    

        //sua sach
        public void SuaSach(Kết_nối.Sach sach, string tennxb)
        {
            data.SuaSach(sach, tennxb);
        }

        //get danh sach 
        public List<Kết_nối.Sach> getdsSach()
        {
            return data.getdsSach();
        }
        #endregion
    }
}
